// 引用计数实现原理

const user1 = { age: 11 };
const user2 = { age: 22 };
const user3 = { age: 33 };

const nameList = [user1.age, user2.age, user3.age];

function fn() {
    num1 = 1;
    num2 = 2;
}
fn();
// num1和num2是挂载在当前window对象下的 对于这些变量来说引用计数肯定不是0

function fn2() {
    // 加上关键字之后表示num3  num4只能在fn函数作用域内生效
    const num3 = 1;
    const num4 = 2;
}
// 调用fn2()结束之后找不到num3和num4，那么引用计数就会变为0,GC开始工作，就会回收空间
fn2();
